/**
 * 设置本地存储
 * @param {string} key 存储的名称
 * @param {string} value 存储的值，对象可以自动转换为字符串
 */
export const setItem = (key, value) => {
  // instanceof 判断 value 是否是对象，
  if (value instanceof Object) {
    // 是对象将对象 转换为 JSON格式的字符串
    value = JSON.stringify(value);
  }
  window.localStorage.setItem(key, value);
};

/**
 * 获取本地存储信息，会返回获取到的结果
 * @param {string} key 名称
 */
export const getItem = (key) => {
  let result = window.localStorage.getItem(key);
  // 将字符串转换为对象
  try {
    result = JSON.parse(result);
    return result;
  } catch {
    return result;
  }
}

/**
 * 删除本地存储对应的信息
 * @param {string} key 名称
 */
export const removeItem = (key) => {
  window.localStorage.removeItem(key);
}